package com.xh.bussiness.textbook.model;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xh.core.model.SuperEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * <p>
 * 讲义相关
 * </p>
 *
 * @author Pitt zhang
 * @since 2019/9/26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("tb_textbook")
public class Textbook extends SuperEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 年份
     */
    private Integer year;

    /**
     * 学科种类（1：文科  2：理科）
     */
    private Integer subjectCategory;

    /**
     * 学科id
     */
    private String subjectId;

    /**
     * 学科名称
     */
    private String subjectName;

    /**
     * 章节id
     */
    private String chapterId;

    /**
     * 章节名称
     */
    private String chapterName;

    /**
     * 知识点ID
     */
    private String knowledgeId;

    /**
     * 知识点名称
     */
    private String knowledgeName;

    /**
     * 课题名称
     */
    private String topicName;

    /**
     * 适用阶段（1：基础薄弱 2：中等水平 3：优秀）
     */
    private String applyLevel;

    /**
     * 提交时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat
    private Date submitDate;

    /**
     * 试题个数
     */
    private Integer questionCount;

    /**
     * 变试题个数
     */
    private Integer versionQuestionCount;

    /**
     * 引用次数
     */
    private Integer usedCount;

    /**
     * 下载次数
     */
    private Integer downloadCount;

    /**
     * 审核状态(0：未提交，1：待审核，2：已通过，3：未通过)
     */
    private Integer auditStatus;

    /**
     * 审核人
     */
    private String auditorId;

    /**
     * 审核人姓名
     */
    private String auditorName;

    /***
     * 来源（1：区域讲义；2：个人添加）
     */
    private Integer source;

    /**
     * 龙文市区id
     */
    private String longwenCityId;

    /**
     * 龙文市区名称
     */
    private String longwenCityName;

    /**
     * 龙文分校id
     */
    private String longwenBranchId;

    /**
     * 龙文分校名称
     */
    private String longwenBranchName;

    /**
     * 龙文区域id
     */
    private String longwenAreaId;

    /**
     * 龙文区域名称
     */
    private String longwenAreaName;

    /**
     * 校区id
     */
    private String schoolId;

    /**
     * 校区名称
     */
    private String schoolName;

    /**
     * 讲义唯一标识
     */
    private String uniqueKey;
}
